package com.anyou.mall.goo.specs.service.impl;

import java.util.List;
import com.anyou.common.utils.DateUtils;
import com.anyou.mall.goo.specs.domain.SpeSpecs;
import com.anyou.mall.goo.specs.mapper.SpeSpecsMapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.anyou.mall.goo.specs.mapper.SpeSpecsValueMapper;
import com.anyou.mall.goo.specs.domain.SpeSpecsValue;
import com.anyou.mall.goo.specs.service.ISpeSpecsValueService;

/**
 * 规格值Service业务层处理
 *
 * @author xq
 * @date 2022-03-28
 */
@Service
public class SpeSpecsValueServiceImpl  extends ServiceImpl<SpeSpecsValueMapper, SpeSpecsValue> implements ISpeSpecsValueService
{
    @Autowired
    private SpeSpecsValueMapper speSpecsValueMapper;

    /**
     * 查询规格值
     *
     * @param specsValueId 规格值主键
     * @return 规格值
     */
    @Override
    public SpeSpecsValue selectSpeSpecsValueBySpecsValueId(Long specsValueId)
    {
        return speSpecsValueMapper.selectSpeSpecsValueBySpecsValueId(specsValueId);
    }

    /**
     * 查询规格值列表
     *
     * @param speSpecsValue 规格值
     * @return 规格值
     */
    @Override
    public List<SpeSpecsValue> selectSpeSpecsValueList(SpeSpecsValue speSpecsValue)
    {
        return speSpecsValueMapper.selectSpeSpecsValueList(speSpecsValue);
    }

    /**
     * 新增规格值
     *
     * @param speSpecsValue 规格值
     * @return 结果
     */
    @Override
    public int insertSpeSpecsValue(SpeSpecsValue speSpecsValue)
    {
        speSpecsValue.setCreateTime(DateUtils.getNowDate());
        return speSpecsValueMapper.insertSpeSpecsValue(speSpecsValue);
    }

    /**
     * 修改规格值
     *
     * @param speSpecsValue 规格值
     * @return 结果
     */
    @Override
    public int updateSpeSpecsValue(SpeSpecsValue speSpecsValue)
    {
        speSpecsValue.setUpdateTime(DateUtils.getNowDate());
        return speSpecsValueMapper.updateSpeSpecsValue(speSpecsValue);
    }

    /**
     * 批量删除规格值
     *
     * @param specsValueIds 需要删除的规格值主键
     * @return 结果
     */
    @Override
    public int deleteSpeSpecsValueBySpecsValueIds(Long[] specsValueIds)
    {
        return speSpecsValueMapper.deleteSpeSpecsValueBySpecsValueIds(specsValueIds);
    }

    /**
     * 删除规格值信息
     *
     * @param specsValueId 规格值主键
     * @return 结果
     */
    @Override
    public int deleteSpeSpecsValueBySpecsValueId(Long specsValueId)
    {
        return speSpecsValueMapper.deleteSpeSpecsValueBySpecsValueId(specsValueId);
    }
}
